import { Request, Response, NextFunction } from "express"; import { MaliciousPatternResult, MaliciousPatternOptions } from "../../services/MaliciousPatterns.service"; /** * Interface for NSB Express middleware options */ interface NsbMiddlewareOptions extends MaliciousPatternOptions { blockOnMalicious?: boolean; logDetails?: boolean; } /** * NSB Express middleware for securing incoming requests * @param options - Middleware options * @returns Express middleware function */ export declare const nehonixShieldMiddleware: (options?: NsbMiddlewareOptions) => (req: Request, res: Response, next: NextFunction) => Promise> | undefined>; /** * Utility to analyze specific request components * @param req - Express request object * @param components - Components to analyze (url, headers, query, body) * @param options - NSB analysis options * @returns Analysis result */ export declare const scanRequest: (req: Request, components?: ("url" | "headers" | "query" | "body")[], options?: MaliciousPatternOptions) => Promise; export {}; //# sourceMappingURL=import%20%7B%20Request,%20Response,%20NextFunction.d.ts.map